<?php
//session_start();


//Recebe o array passado pelo script com o metodo post
extract($_POST);

//Verifica se o array dados existe
if(isset($dados)){
    //var_dump($dados);//exibe conteudo do array, para testes
    
    //Inicialização da variável que irá fazer a consulta no BD
    $sql="";
    
    //opções para o array dados: 
    //$dados[0]=escolhe função:0-atualizar tabela, 1-ler Numero de linhas, 2-Deletar item
    //$dados[1]=buscaa pelo tipo
    //$dados[2]=pesquisa busca pelo input digitado
    //$dados[3]=ordena a tabela
    if($dados[0] == 0){
        
        //Se o combo tipo for selecionado, diferente de vazio
        if($dados[1]!= ""){
            $sql = "where tbOradoresTipo = $dados[1]";
            
            //se o input tema estiver preenchido acrescenta LIKE à consulta sql
            if($dados[2] != "")
                $sql = $sql . " AND tbOradoresNome LIKE '%$dados[2]%'";
        }
        
        //para o caso do input tema estiver preenchido e o combo status nao estiver selecionado
        if($dados[1]== "" && $dados[2] != ''){
            $sql= $sql . "where tbOradoresNome LIKE '%$dados[2]%'";
        }
        
        //Chama o metodo que atualiza a tabela na pagina eventos.php
        $event->listar($sql . " ORDER BY tbOradores$dados[3]");
        
        //Grava o conteudo da variavel sql para exibir a quantidade de linhas no proximo passo do script
        $_SESSION['sql']=$sql;	
    }
    
    //Retorna a quantidade de linhas para ser exibido no rodapé
    if($dados[0] == 1){
        @$sql = $_SESSION['sql'];	
        echo $event->numLinhas($sql)." registro(s) encontrado(s)";
    }
    
    //Executa a função del() para excluir evento com o id selecionado
    if($dados[0] == 2){
        $event->del($dados[1]);
    }
}    

//usado para executar as funções dos formulários de inserir ou editar dados
extract($_GET);
if(isset($funcao)){
    if($funcao == "inserir"){
        $event->inserir();
    }
    if($funcao == "edit"){
        $event->editar();
    }
}
    
class orTurmaModel{
    private $crud;
    
    //Metodo construtor da classe
    public function __construct(){
        //Classe que tem acesso direto ao banco de dados
        include 'conexaoMysql.php';
        $this->crud = new Crud();
    }
    
    //funcao que informa a quantidade de registros encontrados
    function numLinhas($sql, $tabela='tbOrTurma'){
        return mysql_num_rows($this->crud->ler($tabela,'*', $sql)); 
    }

    //funcao que atualiza a tabela
    function listar($sql=""){
        $res = $this->crud->ler('tbOradores','*',$sql);
        
        //Usada para fazer o efeito zebra na tabela
        $div = 0;
        
        //relaciona a tabela
        while ($linha = mysql_fetch_array($res)){
             if($div%2 == 0) echo "<tr class=zebra0>"; else echo "<tr class=zebra1>"; $div++; 
		echo "<td>$linha[tbOradoresId]</td>";
           echo "<td>$linha[tbOradoresNome]</td>";
           echo "<td>$linha[tbOradoresEmail]</td>";
           echo "<td>$linha[tbOradoresTelefone]</td>";
		  // echo "<td>$linha[tbOradoresTelefone]</td>";
           echo "<td>".  $this->crud->inverterdata($linha['tbOradoresDataNascimento'],"-"). "</td>";
           echo "<td>$linha[tbOradoresArea]</td>";
           echo "<td>$linha[tbOradoresEnd]</td>";
           echo "<td>$linha[tbOradoresCidade]</td>";
           echo "<td>$linha[tbOradoresEstado]</td>";
           echo "<td>$linha[tbOradoresTitulacao]</td>";
           echo "<td><a   href=oradoresDetalhar.php?tbOradoresId=$linha[0]><img style=vertical-align: middle src=../images/det.png> </a>
               <a  id=s2 href=oradoresFormEdit.php?tbOradoresId=$linha[0]><img style=vertical-align: middle src=../images/edit.png> </a>    
                     <a  onclick='confirmExclusao($linha[0])'><img style=vertical-align: middle src=../images/del.png> </a></td>";
           echo "</tr>";  
             
        }
    }
    
	function inserir(){
        extract($_POST);
		$dtNasc = $this->crud->inverterData(@$tbOradoresDataNascimento);



        $this->crud->inserir('tbOradores', 
                 'tbOradoresNome,    tbOradoresEmail,   tbOradoresTelefone,    tbOradoresCpf, 
				 tbOradoresDataNascimento,   tbOradoresNaturalidade,   tbOradoresArea, tbOradoresEnd, tbOradoresCidade, tbOradoresEstado, tbOradoresCep, tbOradoresPais,
tbOradoresCurriculo, tbOradoresLattes', 
                "'$tbOradoresNome','$tbOradoresEmail','$tbOradoresTelefone', '$cpf','$dtNasc',
'$tbOradoresNaturalidade','$tbOradoresArea','$tbOradoresEnd','$tbOradoresCidade','$tbOradoresEstado','$tbOradoresCep',
'$tbOradoresPais','$tbOradoresCurriculo','$tbOradoresLattes'");
                header("location:oradores.php"); 


    }

    
	function editar(){
		extract($_POST);
		$dtNasc = $this->crud->inverterData(@$tbOradoresDataNascimento);
		$this->crud->alterar('tbOradores', 
				"tbOradoresNome =  '$tbOradoresNome',    tbOradoresEmail = '$tbOradoresEmail',   tbOradoresTelefone = '$tbOradoresTelefone', tbOradoresCpf = '$tbOradoresCpf',   tbOradoresDataNascimento = '$dtNasc',	
					 tbOradoresNaturalidade = '$tbOradoresNaturalidade', tbOradoresArea = '$tbOradoresArea', tbOradoresEnd = '$tbOradoresEnd',
					 tbOradoresCidade = '$tbOradoresCidade',	tbOradoresEstado = '$tbOradoresEstado',	tbOradoresCep = '$tbOradoresCep',
					tbOradoresPais = '$tbOradoresPais', 	tbOradoresCurriculo = '$tbOradoresCurriculo', 	tbOradoresLattes = '$tbOradoresLattes'", "where tbOradoresId = $tbOradoresId");
		header("location:oradores.php");
	}

    function del($id){
        //Verifica se existe algum curso relacionado ao evento selecionado para exclusão
        $res = $this->numLinhas("where tbCursosIdOrador = $id", 'tbCursos');
        
        //deleta o evento apenas se a qantidade de curso relacionado ao evento for 0 
        if($res==0){
            $this->crud->apagar('tbOradores', "where tbOradoresId = $id");
            echo "<script>alert('Orador excluido com sucesso!!!'); location.href='oradores.php'</script>";
        }else{
            echo "<script>alert('Oroador possui Sub-evento(s) relacionado(s)'); location.href='oradores.php'</script>";
       }
       
    }
    
    
    function listarCursos($idEvento){
        return $this->crud->ler('tbCursos','*',"where tbCursosIdEvento = $idEvento");
    }
    
     function listarOradores($sql){
        return $this->crud->consultaLivre($sql);
    }
    
    
    
}
